leetcode day 3 maximum subarray